package com.hhkj.study.admin.resource.service.extend;

import com.hhkj.study.admin.resource.entity.ResourceQuestionBank;
import com.hhkj.study.admin.resource.model.podo.ResourceQuestionBankDo;
import com.hhkj.study.admin.resource.model.podo.ResourceQuestionBankPo;
import com.hhkj.study.admin.resource.service.base.ResourceQuestionBankService;
import com.ruoyi.common.base.biz.service.extend.BaseExtendService;

import java.io.Serializable;
import java.util.Collection;
import java.util.List;

/**
*
* @author SERVER
* @since 2024-09-06
*/

public interface ResourceQuestionBankExtendService extends BaseExtendService<ResourceQuestionBank, ResourceQuestionBankDo, ResourceQuestionBankPo> {

    /**
     * 通过名称 课程类型查找题库
     * @param name
     * @param courseType
     * @return
     */
    ResourceQuestionBank getByNameCourseType(String name, Long courseType);


    /**
     * 在已有的所有题库中获取符合题库id列表中的题库列表
     * @param idList
     * @param resourceBankList
     * @return
     */
    List<ResourceQuestionBank> getBankListByIdList(Collection<? extends Serializable> idList, List<ResourceQuestionBank> resourceBankList);

    List<ResourceQuestionBank> listByIdList(Collection<Long> idList);

    /**
     * 获取基类服务
     * @return
     */
    ResourceQuestionBankService getBaseService();
}
